/**********************************************
* @file    	bb_led.c
* @author 	dralee
* @version	v1.0
* @date			2021-11-30
* @brief		位带LED操作
***********************************************/
#include "bb_led.h"

/**
 *****************************************
 * @brief LED配置
 * @param 无
 * @retval 无
 *****************************************/
void LED_GPIO_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStruct;
	
	// 开启LED对应外设时钟
	RCC_APB2PeriphClockCmd(LEDR_GPIO_CLK | LEDG_GPIO_CLK | LEDB_GPIO_CLK, ENABLE);
	
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;			// 推挽输出
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; 			// 速率为50MHz
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5;				// 引脚
	GPIO_Init(GPIOB, &GPIO_InitStruct);						// 初始化LEDR
	
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;				// 引脚
	GPIO_Init(GPIOB, &GPIO_InitStruct);						// 初始化LEDG
	
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1;				// 引脚
	GPIO_Init(GPIOB, &GPIO_InitStruct);						// 初始化LEDB
	
	// 关闭所有LED灯
	PBout(LEDR_PIN) = 1;
	PBout(LEDG_PIN) = 1;
	PBout(LEDB_PIN) = 1;
}
